/*   
 * Copyright (c) 2010-2020 DMGIS Ltd. All Rights Reserved.   
 *   
 * This software is the confidential and proprietary information of   
 * DMGIS. You shall not disclose such Confidential Information   
 * and shall use it only in accordance with the terms of the agreements   
 * you entered into with DMGIS.   
 *   
 */     
package com.dmgis.qxfw.dataservice.bigdata.service;



import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.tour_fcst;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.tour_stations;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.travel_predict;
import com.dmgis.qxfw.dataservice.businessservice.common.domain.ForecastKey;
import com.dmgis.qxfw.dataservice.businessservice.common.domain.SendInfo;
import com.dmgis.qxfw.dataservice.businessservice.common.domain.SpFcstInfo;

import java.util.ArrayList;
import java.util.List;

/**   
 * This class is used for 特色旅游预测接口  
 * @author dsq 
 * @version   
 *       1.0, 2018年11月1日 下午3:04:41   
 */  
public interface ISpTourismService {
	/**
	 * 获取特色旅游预测结果
	 * @param date
	 * @return
	 * @author dsq
	 * @date 2018年11月2日
	 */
	public ArrayList<SpFcstInfo> getSpecialFcstInfo(String date);
	 /**
	  * 获取最新20条美食推送信息
	 * @return
	 * @author dsq
	 * @date 2018年11月2日
	 */
	public List<SendInfo> getDelicacy(String urlPath, String localPath);

	/**
	 * @param id
	 * @return
	 * @author dsq
	 * @date 2018年11月2日
	 */
	public List<SendInfo> getDelicacyByID(String id, String urlPath, String localPath);
	/**
	 * @param id
	 * @return
	 * @author dsq
	 * @date 2018年11月2日
	 */
	public List<SendInfo> getDelicacyInfo(String id, String urlPath, String localPath);
	/**
	 * 获取最新20条酒店推送信息
	 * @return
	 * @author dsq
	 * @date 2018年11月2日
	 */
	public List<SendInfo> getHotel(String urlPath, String localPath);

	/**
	 * 根据最后酒店推送id获取10条推送
	 * @param id
	 * @return
	 * @author dsq
	 * @date 2018年11月2日
	 */
	public List<SendInfo> getHotelByID(String id, String urlPath, String localPath);

	 /**
	  * 根据酒店推送id获取推送详细信息
	 * @param id
	 * @return
	 * @author dsq
	 * @date 2018年11月2日
	 */
	public List<SendInfo> getHotelInfo(String id, String urlPath, String localPath);

	/**
	 * 根据旅游指标库预测特色旅游推荐
	 * @param date
	 * @param sc
	 * @param sx
	 * @return
	 */
	public Object getSpPathFcst(String date, String sc, String sx);

	/**
	 * 获取指标库
	 * @param string
	 * @return
	 */
	public List<travel_predict> getTourfcst(String string);

	/**
	 * 景点预报
	 * @param selectKey
	 * @return
	 */
	public List<tour_fcst> getTourFcstInfo(ForecastKey selectKey);

	/**
	 * 最佳路线推荐
	 * @param date
	 * @return
	 */
	public Object getbestTourPath(String date);

	/**
	 * 最佳路线
	 * @param stationnames
	 * @return
	 */
	public List<tour_stations> getTourSta(List<String> stationnames);

	/**
	 * 最佳路线
	 * @param spotname
	 * @return
	 */
	public List<travel_predict> getTourSta1(List<String> spotname);
	
}
  